package controladores;

import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

import modelo.Model;
import modelo.Periodo;
import modelo.vista.TemporadaView;

import org.jdesktop.observablecollections.ObservableCollections;

public class AdministrateTemporadasControlador extends AbstractControlador {
	
	private List<TemporadaView> temporadasView =  ObservableCollections.observableList(new ArrayList<TemporadaView>());
	private Model model = Model.getInstance();
	
	
	public AdministrateTemporadasControlador() {
		super();
	}
	
	public Model getModel() {
		return model;
	}

	public List<TemporadaView> getTemporadasView() {
		return temporadasView;
	}

	public void setTemporadasView(List<TemporadaView> temporadasView) {
		this.temporadasView = temporadasView;
	}

	public void generarSiembras(Periodo periodo) {
		Vector<TemporadaView> temporadasPendientes = model.generarTemporadas(periodo);
		for(int i = 0; i < temporadasPendientes.size(); i++){
			temporadasView.add(temporadasPendientes.get(i));
		}
	}

	public void confirmarSiembras() {
		Vector<TemporadaView> temporadasPendientes = new Vector<TemporadaView>();
		for(int i = 0; i < temporadasView.size(); i++){
			temporadasPendientes.add(temporadasView.get(i));
		}
		model.altaTemporadas(temporadasPendientes);
	}

	public boolean existenTemporadas(Periodo periodo) throws Exception {
		return model.existeTemporada(periodo);
	}

}
